package com.bw.controller;

import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.bw.service.EduService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;
import java.util.Map;

@RestController
public class Educontroller {
    @Autowired
    EduService eduService;

    @RequestMapping("/liTotal")
    public Object liTotal(String nowDate){
        List<Map> list = eduService.liTotal(nowDate);
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");
        JSONObject jsonObject1 = new JSONObject();

        JSONArray catArray = new JSONArray();
        for (Map map : list) {
            catArray.add(map.get("a"));
        }
        JSONArray serArray = new JSONArray();
        JSONObject jsonObject2 = new JSONObject();

        jsonObject2.put("name","页面浏览数");
        JSONArray objects = new JSONArray();
        for (Map map : list) {
            objects.add(map.get("b"));
        }
        jsonObject2.put("data",objects);
        serArray.add(jsonObject2);
        jsonObject1.put("categories",catArray);
        jsonObject1.put("series",serArray);
        jsonObject.put("data",jsonObject1);
        return jsonObject;
    }

    @RequestMapping("/keTotal")
    public Object keTotal(String nowDate) {
        List<Map> list = eduService.keTotal(nowDate);
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");
        JSONObject jsonObject1 = new JSONObject();

        JSONArray coArray = new JSONArray();

        JSONObject jsonObject2 = new JSONObject();
        jsonObject2.put("name","课程名称");
        jsonObject2.put("id","subsys");
        coArray.add(jsonObject2);

        JSONObject jsonObject3 = new JSONObject();
        jsonObject3.put("name","考试人次");
        jsonObject3.put("id","module");
        coArray.add(jsonObject3);

        JSONObject jsonObject4 = new JSONObject();
        jsonObject4.put("name","平均分");
        jsonObject4.put("id","business");
        coArray.add(jsonObject4);

        JSONObject jsonObject5 = new JSONObject();
        jsonObject5.put("name","平均用时");
        jsonObject5.put("id","name");
        coArray.add(jsonObject5);

        JSONArray roArray = new JSONArray();
        for (Map map : list) {
            JSONObject jsonObject6 = new JSONObject();
            jsonObject6.put("subsys",map.get("aa"));
            jsonObject6.put("module",map.get("bb"));
            jsonObject6.put("business",map.get("cc"));
            jsonObject6.put("name",map.get("dd"));
            roArray.add(jsonObject6);
        }

        jsonObject1.put("columns",coArray);
        jsonObject1.put("rows",roArray);
        jsonObject.put("data",jsonObject1);
        return jsonObject;
    }

    @RequestMapping("/xzTotal")
    public Object xzTotal(String nowDate) {
        List<Map> list = eduService.xzTotal(nowDate);
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status", 0);
        jsonObject.put("msg", "");
        jsonObject.put("data",list.get(0).get("a"));
        return jsonObject;
    }


    @RequestMapping("/pjTotal")
    public Object pjTotal(String nowDate) {
        List<Map> list = eduService.pjTotal(nowDate);
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status", 0);
        jsonObject.put("msg", "");
        JSONObject jsonObject1 = new JSONObject();

        JSONArray coArray = new JSONArray();

        JSONObject jsonObject2 = new JSONObject();
        jsonObject2.put("name","课程名称");
        jsonObject2.put("id","subsys");
        coArray.add(jsonObject2);

        JSONObject jsonObject3 = new JSONObject();
        jsonObject3.put("name","平均评分");
        jsonObject3.put("id","module");
        coArray.add(jsonObject3);

        JSONObject jsonObject4 = new JSONObject();
        jsonObject4.put("name","评价人数");
        jsonObject4.put("id","business");
        coArray.add(jsonObject4);

       JSONObject jsonObject5 = new JSONObject();
        jsonObject5.put("name","好评率");
        jsonObject5.put("id","name");
        coArray.add(jsonObject5);

        JSONArray roArray = new JSONArray();

        for (Map map : list) {
            JSONObject jsonObject6 = new JSONObject();
            jsonObject6.put("subsys",map.get("aa"));
            jsonObject6.put("module",map.get("bb"));
            jsonObject6.put("business",map.get("cc"));
            jsonObject6.put("name",map.get("dd"));
            roArray.add(jsonObject6);
        }

        jsonObject1.put("columns",coArray);
        jsonObject1.put("rows",roArray);
        jsonObject.put("data",jsonObject1);
        return jsonObject;
    }
}
